iT邦幫忙

2025 iThome 鐵人賽

DAY 26
0
自我挑戰組

30 天全面認識 Python系列 第 26

Day 26:時間與日期的應用

  • 分享至 

  • xImage
  •  

為什麼要學時間與日期?

很多應用程式都離不開「時間」:行事曆、提醒、打卡系統、檔案備份… 都需要處理日期與時間,Python 提供了強大的 datetime 模組,能幫助我們做格式化、運算,甚至跨時區處理。

取得現在時間

from datetime import datetime

now = datetime.now()
print("現在時間:", now)
print("年份:", now.year)
print("月份:", now.month)
print("日期:", now.day)
print("小時:", now.hour)
print("分鐘:", now.minute)
print("秒數:", now.second)

時間格式化

有時候我們不想輸出完整的 2025-09-25 23:59:59,而是要自訂格式:

print(now.strftime("%Y/%m/%d %H:%M:%S"))  # 2025/09/25 23:59:59
print(now.strftime("%A"))  # 星期幾(Thursday)

常見格式符號:

  • %Y:四位數年份
  • %m:月份(01~12)
  • %d:日期
  • %H:小時(24 小時制)
  • %M:分鐘
  • %S:秒

日期運算

from datetime import timedelta

tomorrow = now + timedelta(days=1)
yesterday = now - timedelta(days=1)
print("明天:", tomorrow)
print("昨天:", yesterday)

把字串轉成時間

time_str = "2025-12-31 23:59:59"
dt = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("轉換後的時間:", dt)

這在處理檔案紀錄或 API 回傳資料時特別有用。

今日小挑戰

  • 寫一個「倒數計時器」程式:
  • 讓使用者輸入一個目標日期(例如跨年)。
  • 程式計算剩下的「天、時、分、秒」。
  • 印出「距離目標日期還有 X 天 Y 小時 Z 分鐘」。

這個挑戰能讓你熟悉日期運算與格式化,並實際體驗 Python 如何幫助我們處理「時間感」的問題。
--- by Ricky


上一篇
Day 25:模組與套件的使用
下一篇
Day 27:檔案與資料夾管理
系列文
30 天全面認識 Python28
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言